/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.brain.inve.manager;

import com.brain.conf.dto.AlmacenUbicacionDto;
import com.brain.core.manager.*;
import com.brain.core.exception.DAOException;
import com.brain.core.hibernate.dao.DAOGenerico;
import com.brain.inve.dto.GrDetaItemDto;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;
import javax.annotation.Resource;
import org.apache.log4j.Logger;
import org.springframework.stereotype.Service;

/**
 *
 * @author Indra
 */
@Service
public class GrDetaItemManager extends ComunManager<GrDetaItemDto> implements Serializable {

    private static Logger logger = Logger.getLogger(GrDetaItemManager.class);
    private Long idEntidad = 188L;
    @Resource
    private DAOGenerico<GrDetaItemDto> springHibernateDao;
    @Resource
    private RecursosManager recursosManager;

    /**
     * obtener GrDetaItem Deta por Id
     *
     * @param id ID de GrDetaItem
     * @return GrDetaItem
     * @throws DAOException
     */
    public GrDetaItemDto obtenerPorId(Long id) throws DAOException {
        return springHibernateDao.obtenerDtoPorId(GrDetaItemDto.class, id);
    }

     public GrDetaItemDto inicializar() {
        GrDetaItemDto dto = new GrDetaItemDto();
        dto.setAlmacenUbicacionDestinoDto(null);
        dto.setAlmacenUbicacionOrigenDto(null);
        dto.setCantidadMovida(BigDecimal.ZERO);
        return dto;
    }
    
    public void nuevoMuchos(List<GrDetaItemDto> lista) throws DAOException {
        springHibernateDao.guardarColeccion(lista);
    }

    public void eliminarMuchos(List<GrDetaItemDto> lista) throws DAOException {
        springHibernateDao.borrarColeccion(lista);
    }

    public static Logger getLogger() {
        return logger;
    }

    public static void setLogger(Logger logger) {
        GrDetaItemManager.logger = logger;
    }

    public Long getIdEntidad() {
        return idEntidad;
    }

    public void setIdEntidad(Long idEntidad) {
        this.idEntidad = idEntidad;
    }

    public DAOGenerico<GrDetaItemDto> getSpringHibernateDao() {
        return springHibernateDao;
    }

    public void setSpringHibernateDao(DAOGenerico<GrDetaItemDto> springHibernateDao) {
        this.springHibernateDao = springHibernateDao;
    }

    public RecursosManager getRecursosManager() {
        return recursosManager;
    }

    public void setRecursosManager(RecursosManager recursosManager) {
        this.recursosManager = recursosManager;
    }
}
